package com.github.McPlugin.command;

import com.github.McPlugin.main;
import org.bukkit.OfflinePlayer;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class HelpCommand implements CommandExecutor
{
    @Override
    public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings)
    {
        //命令发送者是玩家
        if(commandSender instanceof Player)
        {
            //类型转换，得到离线玩家
            OfflinePlayer offlinePlayer = (OfflinePlayer) commandSender;
            //玩家在线
            if(offlinePlayer.isOnline())
            {
                Player player = offlinePlayer.getPlayer();
                if (player.hasPermission("help"))
                {
                    //玩家是管理员
                    if(player.isOp())
                    {
                        //显示管理员版帮助信息
                        player.sendMessage("管理员指令:");
                        player.sendMessage("——help：帮助信息");
                        player.sendMessage("——addSign：给指定玩家补签");
                        player.sendMessage("——addSign：添加任务");
                        player.sendMessage("——addTitle：给指定玩家添加指定称号");
                        player.sendMessage("——sign：打开签到界面");
                        player.sendMessage("——shop：打开商店界面:");
                        player.sendMessage("——mission：打开任务界面");
                        player.sendMessage("——title：打开称号界面:");
                        return true;
                    }
                    //玩家不是管理员
                    else
                    {
                        //显示普通玩家版帮助信息
                        player.sendMessage("玩家指令：");
                        player.sendMessage("——help：帮助信息");
                        player.sendMessage("——sign：打开签到界面");
                        player.sendMessage("——shop：打开商店界面:");
                        player.sendMessage("——mission：打开任务界面");
                        player.sendMessage("——title：打开称号界面:");
                        return true;
                    }

                }

            }
            //玩家不在线
            else
                return false;
        }
        //命令发送者不是玩家
        else
            return false;

        return false;
    }
}
